热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

毒性|发生_路由基础之RIP的水平分割及触发更新

篇首语:本文由编程笔记#小编为大家整理,主要介绍了路由基础之RIP的水平分割及触发更新相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了路由基础之RIP的水平分割及触发更新相关的知识,希望对你有一定的参考价值。



RIP的水平分割及触发更新

原理概述:

1:水平分割(S plit Horizon)指的是RIP从某个接口接收到的路由信息,不会从该接口再发给邻居设备。这样不但减少了带宽消耗,还可以防止路由环路。在华为设备上,水平分割功能默认情况下是开启的。

2:触发更新(Triggered Updates)的原理是,当路由信息发生变化时,运行RIP的设备会立即向邻居设备发送更新报文,而不必等待定时更新,从而缩短了网络的收敛时间,在华为设备上没有命令能主动关闭触发更新的功能。

3:毒性逆转(Poison Reverse)指的是RIP从某个接口接收路由信息后,将该路由的开销值设置为16(即该路由不可达),并从原接口发回邻居设备。利用这种方式,可以清除对方路由表中的无用路由。如果同时都配置了毒性逆转和水平分割,水平分割行为会被毒性逆转行为代替。在华为设备上,毒性逆转功能默认情况下是关闭的,需要手动打开此功能。


RIPv1和RIPv2都支持水平分割,触发更新和毒性逆转功能、



下面我们开始RIP水平分割实验:

1:首先连接拓扑图:

路由基础之RIP的水平分割及触发更新_RIP

2:开始命令配置

路由基础之RIP的水平分割及触发更新_模拟实验_02

AR1:

interface GigabitEthernet0/0/0
ip address 172.16.1.254 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 172.16.2.254 255.255.255.0
#
interface NULL0
#
rip 1
version 2
network 172.16.0.0

这些基础命令在此就不过多介绍了

AR2:

路由基础之RIP的水平分割及触发更新_路由基础_03

路由基础之RIP的水平分割及触发更新_RIP_04

interface GigabitEthernet0/0/0
ip address 172.16.2.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 192.168.2.254 255.255.255.0
#
interface NULL0
#
rip 1
version 2
network 192.168.2.0
network 172.16.0.0


AR3:

interface GigabitEthernet0/0/0
ip address 172.16.1.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 192.168.1.254 255.255.255.0
#
interface NULL0
#
rip 1
version 2
network 172.16.0.0
network 192.168.1.0

3:我们的命令配置完毕后:

Ping一下我们看是否可以ping通

路由基础之RIP的水平分割及触发更新_路由基础_05

可以ping通后,我们开始验证路由的触发更新

查看AR1的路由表:

路由基础之RIP的水平分割及触发更新_路由基础_06

验证AR3与S1之间的链路

查看AR2的路由表:

没断开之前

路由基础之RIP的水平分割及触发更新_RIP_07

断开

路由基础之RIP的水平分割及触发更新_路由基础_08

路由基础之RIP的水平分割及触发更新_RIP_09

我们发现路由信息没有发生改变

那是因为断掉的不是AR1直连的接口,AR1无法直接感知到故障的发生,路由条目需要等待180s的老化计时器超时后,此路由条目才会在路由表中删除;

180s后我们再次查看AR2的路由表
路由基础之RIP的水平分割及触发更新_路由基础_10

我们发现此时192.168.1.0网段的路由已经从路由表中删除

我们尝试恢复AR3和S1之间的链路

路由基础之RIP的水平分割及触发更新_模拟实验_11

等待180s后我们查看路由表信息

路由基础之RIP的水平分割及触发更新_路由基础_12

我们发现路由信息又恢复到之前的状态

验证成功

接下来我们验证水平分割

路由基础之RIP的水平分割及触发更新_RIP_13

在AR2上使用debugging rip 1 send GigabitEthernet 0/0/0 命令打开debug功能,再用terminal monitor ,terminal debugging命令查看AR2发送给AR1的路由条目

路由基础之RIP的水平分割及触发更新_路由基础_14

路由基础之RIP的水平分割及触发更新_路由基础_15

上面是关闭水平分割功能

配置完成后查看debug信息

路由基础之RIP的水平分割及触发更新_路由基础_16

路由基础之RIP的水平分割及触发更新_模拟实验_17

从debug信息中可以观察到AR3发送给AR1的路由条目中包含有192.168.1.0网段,此时接口上的水平分割功能不生效。

验证毒性逆转

关闭debug,并在AR2上的G0/0/1接口上恢复水平分割功能

路由基础之RIP的水平分割及触发更新_路由基础_18

配置完成后,在AR2上开启debug功能

路由基础之RIP的水平分割及触发更新_RIP_19

路由基础之RIP的水平分割及触发更新_模拟实验_20

通过debug信息可以观察到,此时开启了水平分割后,AR2发送给AR1的路由条目中没有包含192.168.1.0网段

关闭debug,并在AR2上的g0/0/0接口上使用rip poison-reverse命令开启毒性逆转功能

路由基础之RIP的水平分割及触发更新_RIP_21

配置完成后,查看debug信息

路由基础之RIP的水平分割及触发更新_路由基础_22

路由基础之RIP的水平分割及触发更新_模拟实验_23

实验结论:

AR2发送给AR1的路由条目中包含了192.168.1.0网段,但是cost值为16,说明在毒性逆转和水平分割同时开启的情况下,简单的水平分割行为(从某个接口学到的路由再从这个接口发布时将被抑制)会被毒性逆转行为代替。

备注:如有错误,请谅解!

此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人


推荐阅读
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本文详细介绍了如何在 Android 应用中获取系统的版本号,包括具体的应用场景和实现步骤。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 在多堆石子游戏中,通过分析Nim博弈策略,探讨了如何在限定时间和内存条件下实现最优解。本文详细研究了石子游戏中的数学原理和算法优化方法,旨在为参与者提供有效的策略指导。具体而言,文章讨论了不同堆数下的Nim值计算及其应用,帮助玩家在复杂的博弈环境中取得优势。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 单片机入门指南:基础理论与实践
    本文介绍了单片机的基础知识及其应用。单片机是一种将微处理器(类似于CPU)、存储器(类似硬盘和内存)以及多种输入输出接口集成在一块硅片上的微型计算机系统。通过详细解析其内部结构和功能,帮助初学者快速掌握单片机的基本原理和实际操作方法。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
author-avatar
伸手以后
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有